Modeling UML Software Design Patterns Using Fundamental Modeling Concepts (FMC)
نویسنده
چکیده
Software design patterns mainly serve to design and develop software efficiently and effectively. Patterns are traditionally represented using UML notations and formal models. These are not always sufficient to analyze behavior. There are various problems related to visualization, abstracting, design to implementation mapping problems, etc. This paper promotes the use of Fundamental Modeling Concepts to support design patterns which offer better visualization and simplicity over the mainstream approaches. Some examples are presented. Key-Words: Software Engineering, Design Patterns, UML, Fundamental Modeling Concepts (FMC)
منابع مشابه
FMC: An Approach Towards Architecture-Centric System Development
The architectural level plays a major role in the engineering of computer based systems. Having proper means for representing the architecture of a system is a crucial element of large system development efforts as it reduces the amount of uncertainty among the involved stakeholders. This paper presents a systematic approach called FMC (Fundamental Modeling Concepts) to describe the conceptual ...
متن کاملImproving Knowledge Transfer at the Architectural Level: Concepts and Notations
This paper presents a vocabulary of concepts and a corresponding graphical notation called Fundamental Modeling Concepts (FMC) to describe the conceptual architecture of large and complex software systems. The main objective of this approach is to improve knowledge exchange, at the architectural level, between the participants of software development projects using a semiformal graphical notati...
متن کاملUML for Real-Time Overview
This paper explains how the Unified Modeling Language (UML), and powerful modeling constructs originally developed for the modeling of complex real-time systems in the Real-Time Object-Oriented Modeling language (ROOM), have been combined into UML for Real-Time. It is directed at developers of complex real-time software systems (e.g., telecommunications, aerospace, defense, and automatic contro...
متن کاملA catalog of architectural primitives for modeling architectural patterns
Architectural patterns are a fundamental aspect of the architecting process and subsequently the architectural documentation. Unfortunately, there is only poor support for modeling architectural patterns for two reasons. First, patterns describe recurring design solutions and hence do not directly match the elements in modeling languages. Second, they support an inherent variability in the solu...
متن کاملAn HW/SW Co-design Environment based on UML and SystemC
This paper outlines some fundamental concepts for the development of a system design framework based on standard notations and common CASE tools. We describe an environment for HW/SW co-design of embedded systems based on the Unified Modeling Language (UML) and SystemC. Taking advantage from the capabilities provided by widely used UML tools, this environment provides code generation for co-des...
متن کامل